iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Security

學分的追逐,資安的啟程系列 第 15

Day 15 網頁三兄弟 - HTML

  • 分享至 

  • xImage
  •  

還記得我們前天提到的 HTML 嗎 ?
今天我們來詳細講一下我們在前端網頁一定會提到的三兄弟之一
--- HTML

HTML (Hypertext Markup Language)

什麼是 HTML ?

HTML是一種標記語言,用於創建和組織網頁的結構和內容。它通過一系列的標籤(也稱為標記)來描述網頁中的不同元素,例如文本、圖像、超連結等,並指示瀏覽器如何顯示這些元素

HTML是網頁開發的基礎,允許開發者建立具有結構的網頁,以呈現訊息和提供互動性, 所以我們通常會稱 HTML 為網頁的骨架

標記語言(Markup Language)用於將文本文件標記或標記為特定類型的結構化資料
它的主要目的是標記文本中的元素,以指示其在文檔中的含義、結構和格式

HTML 的基本架構

<!DOCTYPE html>
<html>
  <head>
      <title>Hello Web</title>
  </head>
  <body>
      <h1>this is html</h1>
  </body>
</html>
  • <!DOCTYPE html>
    這是一個特殊的聲明,稱為DOCTYPE聲明,它告訴瀏覽器這個文檔是HTML5版本。它位於HTML文件的開頭,用於指定文檔的類型和版本
  • <html></html>
    這是HTML文檔的根元素, HTML文件會被包含在這個標籤之中
  • <head></head>
    這是HTML文檔的標頭部分,在這個部分,您可以設置文件的Metadata

    EX : 標題、字符編碼和連結到外部資源

  • <body></body>
    這是HTML文件的主要內容區域,可以放置網頁的實際內容,如文本、圖像、超連結等,每個網頁只會有一個獨立的body
  • <title>&<h1>
    HTML的標簽元素,分別代表網頁標題,跟網頁內的標題文字

出來的效果是長這樣

https://ithelp.ithome.com.tw/upload/images/20230930/20162775DopjPZERuN.png

<head></head> 裡面的常見標籤

<title>

  • 用於設置網頁的標題,顯示在瀏覽器的標籤上
<title>我的網頁標題</title>

<meta>

  • 用於定義網頁的 Metadata, 如字符編碼、作者、搜索關鍵字、網頁描述等
<meta charset="UTF-8">
<meta name="author" content="John Doe">
<meta name="description" content="這是我的個人網站">

<link>

  • 用於連結外部資源,通常用於連結CSS樣式表
<link rel="stylesheet" type="text/css" href="styles.css">

<style>

  • 用於在HTML文檔中定義內部CSS樣式,優先級較低
<style>
    body {
        background-color: lightblue;
    }
</style>

<script>

  • 用於引入JavaScript代碼,可以放在<head><body>中。
<title>我的網頁標題</title>

<body></body> 裡面的常見標籤

<h1> ~ <h6>

  • 這些是用於定義標題的標籤,從<h1>(最高級別的標題)到<h6>(最低級別的標題)
  • 用於給文字添加標題效果
<h1>h1文字</h1>

<p>

  • 用於定義段落的標籤
  • 用於將文本分為段落,增加內容的可讀性
<p>段落文字</p>

<b>, <i>, <u>, <s>

  • 這些是用於改變文字外觀的標籤
  • 分別代表 粗體, 斜體, 底線, 刪除線
<b>粗體</b>
<i>斜體</i> 
<u>底線</u>
<s>刪除線</s>

https://ithelp.ithome.com.tw/upload/images/20230930/20162775oh0DFWy6of.png

<ul>

  • 用於創建無序列表的標籤
<ul>
    <li>選項1</li>
    <li>選項2</li>
    <li>選項3</li>
</ul>

https://ithelp.ithome.com.tw/upload/images/20230930/20162775x1iqEuJTyy.png

<ol>

  • 用於創建有序列表的標籤
<ol>
    <li>選項1</li>
    <li>選項2</li>
    <li>選項3</li>
</ol>

https://ithelp.ithome.com.tw/upload/images/20230930/20162775unPGJF0s7g.png

<a>

  • 用於創建超連結的標籤, 允許連接到其他網頁或資源
<a herf="連結"> link </a> 

<img>

  • 用於插入圖片的標籤
<img src="圖片位置" alt="替代文字">

<button>

  • 用於創建可以點擊的按鈕,通常與JavaScript事件結合使用

Ex : onclick 當點擊時

<button type="button" onclick="myFunction()">點擊我</button>

常見 type

type 說明
button 一般按鈕
submit 提交表單
reset 重置表單

<input>

  • 可以創建文本輸入框、單選按鈕、複選框等用戶輸入元素
  • name 是表單元素的名稱,用於在提交表單時識別輸入的數據,每個表單元素都應該有一個唯一的 name
<input type="text" name="username" id="username" value="預設值">

常見 type

type 說明
text 用於單行文本輸入
password 用於密碼輸入,文本內容會被遮蓋
radio 單選按鈕,允許用戶選擇一個選項
checkbox 複選框,允許用戶選擇多個選項
file 用於上傳文件
submit 用於提交表單數據
button 普通按鈕

<form>

  • 創建包含各種輸入元素(如文本框、按鈕、單選框、複選框等)的表單,用戶可以填寫並提交表單資料
<form action="目標" method="傳送方法" > ...</form>

method 通常有GET 、POST..等等

<div> & <span>

  • 通常用於組織和樣式化網頁內容,而不會在自身添加特定的格式。它們可以用於包裝其他內容,以便樣式化或使用JavaScript進行操作
  • <div> 是區塊元素
  • <span> 是行內元素

行內元素(Inline Elements)是指那些在文本行內顯示,不會破壞文本布局或佔據整個水平空間的HTML元素。行內元素通常用於將內容嵌入到文本中,並允許文本在同一行內呈現

區塊元素(Block Elements)通常會在文本中斷開,佔據整個水平空間,破壞文本的水平布局,使其處於新的一行

<div >
    這是一個區塊元素的內容。
</div>

<p>這是一個 <span style="color: red;">紅色文本</span> ! </p>

參考資料

https://www.w3schools.com/
https://www.freecodecamp.org/
https://codepen.io/


上一篇
Day 14 Web 基礎介紹(二)
下一篇
Day 16 網頁三兄弟 - CSS
系列文
學分的追逐,資安的啟程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言